<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>动态表格练习2</title>
        <style>
            table {
                border: 1px solid;
                margin: auto;
                width: 500px;
            }

            th, td {
                text-align: center;
                border: 1px solid;
            }

            div {
                text-align: center;
                margin: 50px;
            }


        </style>
    </head>
    <body>
        <div>
            <input type="text" id="id" placeholder="请输入编号">
            <input type="text" id="name" placeholder="请输入姓名">
            <input type="text" id="gender" placeholder="请输入性别">
            <input type="button" value="添加" id="btn_add">
        </div>
        <table>
            <caption>学生信息表</caption>
            <tr>
                <th>编号</th>
                <th>姓名</th>
                <th>性别</th>
                <th>操作</th>
            </tr>
            <tr>
                <td>1</td>
                <td>令狐冲</td>
                <td>男</td>
                <td><a href="javascript:void(0);" onclick="delTr(this)">删除</a></td>
            </tr>
            <tr>
                <td>2</td>
                <td>任我行</td>
                <td>男</td>
                <td><a href="javascript:void(0);" onclick="delTr(this)">删除</a></td>
            </tr>
            <tr>
                <td>3</td>
                <td>岳不群</td>
                <td>?</td>
                <td><a href="javascript:void(0);" onclick="delTr(this)">删除</a></td>
            </tr>


        </table>
        <script>
            /*分析:1.添加
                     1.给添加按钮绑定单击事件
                     2.获取文本框内容
                     3.获取table,在table中追加一行获取到的文本框内容
                       使用innerHTML
                  2.删除
                     1.确定点击的是哪一个超链接
                       <a href= "javascript:void(0);" onclick="delTr(this);">删除</a>
                     2.怎么删除
                       removeChild():通过父节点删除子节点

            * */
            //1.获取添加按钮,绑定单击事件
            document.getElementById("btn_add").onclick = function () {
                //2.获取文本框内容
                var id = document.getElementById("id").value;
                var name = document.getElementById("name").value;
                var gender = document.getElementById("gender").value;

                //获取table
                var table = document.getElementsByTagName("table")[0];
                //table中追加一行
                table.innerHTML+="<tr>\n" +
                    "                <td>"+id+"</td>\n" +
                    "                <td>"+name+"</td>\n" +
                    "                <td>"+gender+"</td>\n" +
                    "                <td><a href=\"javascript:void(0);\" onclick=\"delTr(this)\">删除</a></td>\n" +
                    "            </tr>";

            }

            //2.定义一个删除行的方法
            function delTr(obj) {
                var table = obj.parentNode.parentNode.parentNode;
                var tr=obj.parentNode.parentNode;
                table.removeChild(tr);

            }

        </script>


    </body>
</html>